Event-driven Programming in Programming Education
نویسندگان
چکیده
During the past two decades, event-driven programming (EDP) has emerged as a central and almost ubiquitous concept in modern software development: Graphical user interfaces are self-evident most mobile web-based applications, well many embedded systems, they often based on reacting to events. To facilitate both teaching practice research education, this mapping review seeks give an overview of related knowledge that is already available conference papers journal articles. Starting from early works 1990s, we identified 105 address practices, present learning resources, tools or libraries support learning, empirical studies EDP. We summarize publications, their main content, findings. While focus bachelor’s level education universities, there been substantial work K-12 level, well. Few courses EDP content—rather it integrated with CS1, CS2, computer graphics courses. The common languages environments addressed Java, App Inventor, Scratch. Moreover, very little deliberate experimental scientific carried out explicitly Consequently, while so-called experience reports, tool papers, anecdotal evidence have published, theme offers wide arena for future. At end article, suggest number directions future research.
منابع مشابه
Debugging Event-Driven Programming
The importance of the event-driven programming (EDP) paradigm is on the rise. While EDP has been been common in client-side applications since around 2000 (e.g. GUI development, JavaScript-driven web pages), it has only recently entered the mainstream in the settings of mobile computing (Android, 2008 [15]) and server-side programming (Node.js, 2009 [18]). The EDP paradigm is also a natural way...
متن کاملThe Essence of Event-Driven Programming
Event-driven programming is based on a natural abstraction: an event is a computation that can eventually return a value. This paper exploits the intuition relating events and time by drawing a Curry-Howard correspondence between a functional event-driven programming language and a linear-time temporal logic. In this logic, the eventually proposition ♦A describes the type of events, and Girard’...
متن کاملReactive Programming of Event-Driven Automotive Systems
Construction and verification of modern automotive system software is inherently hard and costly. A primary source of this complexity can be found in the inadequate support for eventdriven programming offered by contemporary software technology. This project seeks to develop and demonstrate the concept of reactive programming as an approach to reducing this complexity. Projected outcomes includ...
متن کاملEvent-Driven Programming with Logical Execution Times
We present a new high-level programming language, called XGIOTTO, for programming applications with hard real-time constraints. Like its predecessor, XGIOTTO is based on the LET (logical execution time) assumption: the programmer specifies when the outputs of a task become available, and the compiler checks if the specification can be implemented on a given platform. However, while the predeces...
متن کاملProgramming Language Design for Event-Driven Service Composition
To adapt to rapidly changing market conditions and increase the return of investment, today’s IT solutions usually combine service-oriented architecture (SOA) and event-driven architecture (EDA) that support reusability, flexibility, and responsiveness of business processes. Programming languages for development of event-driven service compositions face several main challenges. First, a languag...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Computing Education
سال: 2021
ISSN: ['1946-6226']
DOI: https://doi.org/10.1145/3423956